package com._54programer.ioc.config.config.lifecycle;

import com._54programer.ioc.config.beans.lifecycle.Car;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;

/**
 * bean的生命周期
 *
 * 默认容器管理bean的生命周期, 我们也可以自定义生命周期方法, 让容器来调用
 *
 * 1.初始化和销毁方法
 */
@Configurable
public class BeanConfig1 {

    /**
     * initMethod: bean初始化时会调用
     * destroyMethod: bean销毁时会调用
     */
    @Bean(initMethod = "init", destroyMethod = "destroy")
    public Car car(){
        return new Car();
    }


}
